/*
 * Licensed to the 南京汇海交通科技有限公司
 *
 * Copyright (c) 2025.
 * All rights reserved.
 *
 * 本软件属南京汇海交通科技有限公司所有，在未获得南京汇海交通科技有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.cje.console.app.config;

import com.cje.console.scanner.ConsoleScanner;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

/**
 * 个人更喜欢将不同的配置区分开来存放，整个工程所有的配置只集中在这一个地方进行统一托管到Spring容器中
 * <p>
 * 再重新强调一次，线程池的参数配置一定要参考生产服务器的实际硬件参数，不能写死在代码里面，这里给出最优配置方案：
 * (1)CPU密集型：核心线程数 = CPU核数 + 1
 * (2)IO密集型：核心线程数 = CPU核数 x 2
 * (3)最大线程数 = CPU核数 x 2 + 1
 */
@Configuration
@RequiredArgsConstructor
@Import({StartupHandler.class, ConsoleScanner.class})
public class ApplicationConfiguration {
}
